package io.renren.service;



import com.baomidou.mybatisplus.service.IService;
import io.renren.common.utils.R;
import io.renren.entity.SchoolEntity;
import org.apache.ibatis.annotations.Param;
import org.springframework.http.HttpRequest;

import java.util.Map;

/**
 * 学校
 *
 * @author LANLING
 * @email lanling@gmail.com
 * @date 2018-10-30 14:56:07
 */
public interface SchoolService extends IService<SchoolEntity> {

    /**
     * 小程序
     * 获取学校详情
     *
     * @param schoolId  学校id
     * @param longitude 地理经度
     * @param latitude  地理纬度
     * @return R
     */
    R getSchoolDetail(@Param("schoolId") Integer schoolId, double longitude, double latitude);

    /***
     * 小程序
     * 获取须知
     * @param type 1须知2关于我们
     * @return R
     */
    R getNotice(@Param("type") Integer type);

    /***
     * 小程序
     * 获取城市
     * @return R
     */
    R getCity();

    /***
     * 小程序
     * 获取热门值学校
     * @param city 城市
     * @return
     */
    R getHotCity(@Param("city") String city);

    /***
     *  小程序
     *  根据筛选条件选出学校
     * @param studentId 学员
     * @param city 城市名
     * @param location 位置距离(1顺序排序(近) 2倒序(远))
     * @param evaluate 评价星（1顺序 少 2倒序 多）
     * @param type 科目类别 1人社 2交通 3安监
     * @param price 科目价格最低价(1顺序价格低 2倒序价格高)
     * @param schoolName 学校名称
     * @param longitude 地理经度
     * @param latitude 地理纬度
     * @return
     */
    R getSchool(@Param("city") String city, @Param("location") Integer location, @Param("evaluate") Integer evaluate, @Param("type") Integer type, @Param("price") Integer price, @Param("schoolName") String schoolName, @Param("studentId") Long studentId, @Param("longitude") double longitude, @Param("latitude") double latitude);

    /***
     * 获取学校评价
     * @param schoolId 学校id
     * @return R
     */
    R getSchoolEvaluate(@Param("schoolId") Integer schoolId);

    /***
     * 获取学校名称
     * @param schoolId 学校id
     * @return
     */
    Map<String, Object> getSchoolName(@Param("schoolId") Integer schoolId);
}

